	.file	"_rv_tand.c"
	.option nopic
	.attribute arch, "rv64i2p0_m2p0_a2p0_f2p0_d2p0_c2p0_v1p0_zvamo1p0_zvlsseg1p0"
	.attribute unaligned_access, 0
	.attribute stack_align, 16
	.text
	.section	.rodata
	.align	3
.LC0:
	.string	"@(
	.section	.sdata,"aw"
	.align	3
	.type	sccsid, @object
	.size	sccsid, 8
sccsid:
	.dword	.LC0
	.section	.srodata,"a"
	.align	3
	.type	big, @object
	.size	big, 8
big:
	.dword	4841369599423283200
	.align	3
	.type	big1, @object
	.size	big1, 8
big1:
	.dword	4814348001659060224
	.align	3
	.type	big2, @object
	.size	big2, 8
big2:
	.dword	4895412794951729152
	.align	3
	.type	k, @object
	.size	k, 8
k:
	.dword	4580687790476533049
	.align	3
	.type	kh, @object
	.size	kh, 8
kh:
	.dword	4580687790471118848
	.align	3
	.type	kl, @object
	.size	kl, 8
kl:
	.dword	-4777009350118967760
	.align	3
	.type	k1_90, @object
	.size	k1_90, 8
k1_90:
	.dword	4577558741251091479
	.align	3
	.type	k1_360, @object
	.size	k1_360, 8
k1_360:
	.dword	4568551541996350487
	.align	3
	.type	k64_90, @object
	.size	k64_90, 8
k64_90:
	.dword	4604580339015314455
	.section	.rodata
	.align	3
	.type	sign, @object
	.size	sign, 16
sign:
	.dword	4607182418800017408
	.dword	-4616189618054758400
	.align	3
	.type	P1, @object
	.size	P1, 56
P1:
	.dword	4599676419421066587
	.dword	4593971859893057855
	.dword	4587938466111609334
	.dword	4581960671287605093
	.dword	4576263042557798872
	.dword	4570415489795613470
	.dword	4564792360003028312
	.align	3
	.type	P2, @object
	.size	P2, 48
P2:
	.dword	-4623695617433709227
	.dword	-4641309695976312784
	.dword	-4656345523304976230
	.dword	-4671431865655073389
	.dword	-4686441667735039938
	.dword	-4701080571076879348
	.align	3
	.type	table_tan, @object
	.size	table_tan, 5376
table_tan:
	.dword	4596658765522969072
	.dword	4578793715805130573
	.dword	4596768597999319014
	.dword	4607382844522935839
	.dword	4597106849932866245
	.dword	4600781035154889911
	.dword	4594813878697138244
	.dword	4595934942930604454
	.dword	4591636241612825665
	.dword	4591437704449561095
	.dword	4588235524982642086
	.dword	4587133496874630175
	.dword	4584688673748507550
	.dword	4583003789780059265
	.dword	4597545828055561178
	.dword	-4649321578239450932
	.dword	4597700164668817432
	.dword	4607434985821799775
	.dword	4598176938318226896
	.dword	4601080100527886716
	.dword	4595680438316036760
	.dword	4596494783630914112
	.dword	4592876674170647505
	.dword	4592313297898098259
	.dword	4589540785109441026
	.dword	4588378566821784801
	.dword	4585786816410135556
	.dword	4584673387922206409
	.dword	4598495929514195470
	.dword	4578527831288214484
	.dword	4598614667611609368
	.dword	4607521504788502760
	.dword	4598986840618100245
	.dword	4601587000166032705
	.dword	4597055370696668722
	.dword	4597470106084904258
	.dword	4594311413878879978
	.dword	4593780487195708474
	.dword	4591020162510146594
	.dword	4589935693404123329
	.dword	4587830168730483854
	.dword	4586391975882541418
	.dword	4598495929514195470
	.dword	4578527831288214484
	.dword	4598614667611609368
	.dword	4607521504788502760
	.dword	4598986840618100245
	.dword	4601587000166032705
	.dword	4597055370696668722
	.dword	4597470106084904258
	.dword	4594311413878879978
	.dword	4593780487195708474
	.dword	4591020162510146594
	.dword	4589935693404123329
	.dword	4587830168730483854
	.dword	4586391975882541418
	.dword	4599386576231141156
	.dword	4579254487998820968
	.dword	4599586347017734112
	.dword	4607667919282409701
	.dword	4600223970940325559
	.dword	4602475108500536500
	.dword	4598746215475928870
	.dword	4598715750436593647
	.dword	4596154611741148282
	.dword	4595300442388814975
	.dword	4593763633420666575
	.dword	4592310172675163646
	.dword	4590603177033333646
	.dword	4589568133614299302
	.dword	4599386576231141156
	.dword	4579254487998820968
	.dword	4599586347017734112
	.dword	4607667919282409701
	.dword	4600223970940325559
	.dword	4602475108500536500
	.dword	4598746215475928870
	.dword	4598715750436593647
	.dword	4596154611741148282
	.dword	4595300442388814975
	.dword	4593763633420666575
	.dword	4592310172675163646
	.dword	4590603177033333646
	.dword	4589568133614299302
	.dword	4600275574441215166
	.dword	-4647126403470860674
	.dword	4600588228647223880
	.dword	4607846324901146691
	.dword	4601607852751154130
	.dword	4603143777349813220
	.dword	4600132375600575815
	.dword	4599923925752813792
	.dword	4598402131905620426
	.dword	4597497915831015866
	.dword	4595840683742740265
	.dword	4594835229579510154
	.dword	4593814036310311243
	.dword	4592560983026754611
	.dword	4600275574441215166
	.dword	-4647126403470860674
	.dword	4600588228647223880
	.dword	4607846324901146691
	.dword	4601607852751154130
	.dword	4603143777349813220
	.dword	4600132375600575815
	.dword	4599923925752813792
	.dword	4598402131905620426
	.dword	4597497915831015866
	.dword	4595840683742740265
	.dword	4594835229579510154
	.dword	4593814036310311243
	.dword	4592560983026754611
	.dword	4600960598163428578
	.dword	-4651992067416701235
	.dword	4601386272665064294
	.dword	4608008367373569721
	.dword	4602739969642008280
	.dword	4603683102508982500
	.dword	4601432280204520185
	.dword	4601140776500291218
	.dword	4599660045206652636
	.dword	4599015790116425216
	.dword	4598121138958405306
	.dword	4596952573931307388
	.dword	4595790979469904260
	.dword	4594893796948942496
	.dword	4601607184097327120
	.dword	4570157180180666934
	.dword	4602163724929319634
	.dword	4608183227229548365
	.dword	4603364847300016589
	.dword	4604291249305357465
	.dword	4602788231802946354
	.dword	4602587461968966845
	.dword	4601180597670034637
	.dword	4600501770121925683
	.dword	4599621375993797398
	.dword	4598981696739029008
	.dword	4598352452894359688
	.dword	4597578514710819052
	.dword	4601607184097327120
	.dword	4570157180180666934
	.dword	4602163724929319634
	.dword	4608183227229548365
	.dword	4603364847300016589
	.dword	4604291249305357465
	.dword	4602788231802946354
	.dword	4602587461968966845
	.dword	4601180597670034637
	.dword	4600501770121925683
	.dword	4599621375993797398
	.dword	4598981696739029008
	.dword	4598352452894359688
	.dword	4597578514710819052
	.dword	4602684952233409582
	.dword	-4644674588466042314
	.dword	4603103841339978420
	.dword	4608530857538198188
	.dword	4604579537472784659
	.dword	4605580937582717083
	.dword	4604362304376334009
	.dword	4604289374832156861
	.dword	4603725485260541279
	.dword	4603439646586989929
	.dword	4603056962594730193
	.dword	4602754957713527017
	.dword	4602239414046418139
	.dword	4601896820389783069
	.dword	4602684952233409582
	.dword	-4644674588466042314
	.dword	4603103841339978420
	.dword	4608530857538198188
	.dword	4604579537472784659
	.dword	4605580937582717083
	.dword	4604362304376334009
	.dword	4604289374832156861
	.dword	4603725485260541279
	.dword	4603439646586989929
	.dword	4603056962594730193
	.dword	4602754957713527017
	.dword	4602239414046418139
	.dword	4601896820389783069
	.dword	4602684952233409582
	.dword	-4644674588466042314
	.dword	4603103841339978420
	.dword	4608530857538198188
	.dword	4604579537472784659
	.dword	4605580937582717083
	.dword	4604362304376334009
	.dword	4604289374832156861
	.dword	4603725485260541279
	.dword	4603439646586989929
	.dword	4603056962594730193
	.dword	4602754957713527017
	.dword	4602239414046418139
	.dword	4601896820389783069
	.dword	4603351580581535192
	.dword	4578731511097531217
	.dword	4604008349812583132
	.dword	4609071208408921655
	.dword	4606454738645488016
	.dword	4607490555136329300
	.dword	4607167292350048061
	.dword	4607336451386562600
	.dword	4607285810442464784
	.dword	4607335342271973797
	.dword	4607338734182942074
	.dword	4607363484384066702
	.dword	4607395552130397885
	.dword	4607528321622994227
	.dword	4603351580581535192
	.dword	4578731511097531217
	.dword	4604008349812583132
	.dword	4609071208408921655
	.dword	4606454738645488016
	.dword	4607490555136329300
	.dword	4607167292350048061
	.dword	4607336451386562600
	.dword	4607285810442464784
	.dword	4607335342271973797
	.dword	4607338734182942074
	.dword	4607363484384066702
	.dword	4607395552130397885
	.dword	4607528321622994227
	.dword	4603351580581535192
	.dword	4578731511097531217
	.dword	4604008349812583132
	.dword	4609071208408921655
	.dword	4606454738645488016
	.dword	4607490555136329300
	.dword	4607167292350048061
	.dword	4607336451386562600
	.dword	4607285810442464784
	.dword	4607335342271973797
	.dword	4607338734182942074
	.dword	4607363484384066702
	.dword	4607395552130397885
	.dword	4607528321622994227
	.dword	4603915718839333428
	.dword	-4643963508339533540
	.dword	4604844076026551076
	.dword	4609651202131552462
	.dword	4607841114351245505
	.dword	4608825067851963271
	.dword	4608950216363361681
	.dword	4609525801638910168
	.dword	4609953452258253395
	.dword	4610498565090024055
	.dword	4611043651850964414
	.dword	4611645154156071368
	.dword	4611992875641275747
	.dword	4612386657779851027
	.dword	4603915718839333428
	.dword	-4643963508339533540
	.dword	4604844076026551076
	.dword	4609651202131552462
	.dword	4607841114351245505
	.dword	4608825067851963271
	.dword	4608950216363361681
	.dword	4609525801638910168
	.dword	4609953452258253395
	.dword	4610498565090024055
	.dword	4611043651850964414
	.dword	4611645154156071368
	.dword	4611992875641275747
	.dword	4612386657779851027
	.dword	4604358563478809526
	.dword	4579944282508444684
	.dword	4605556174816875242
	.dword	4610206583092412040
	.dword	4608847450199399921
	.dword	4610242962508574267
	.dword	4610933471677821083
	.dword	4611908891352097586
	.dword	4612499845563630259
	.dword	4613207290444829845
	.dword	4613990214528054172
	.dword	4614883068159468087
	.dword	4615907815081634160
	.dword	4616665723936053809
	.dword	4604358563478809526
	.dword	4579944282508444684
	.dword	4605556174816875242
	.dword	4610206583092412040
	.dword	4608847450199399921
	.dword	4610242962508574267
	.dword	4610933471677821083
	.dword	4611908891352097586
	.dword	4612499845563630259
	.dword	4613207290444829845
	.dword	4613990214528054172
	.dword	4614883068159468087
	.dword	4615907815081634160
	.dword	4616665723936053809
	.dword	4604801328506039998
	.dword	4574458322773677168
	.dword	4606327967028220960
	.dword	4610872094671552788
	.dword	4610094854314271732
	.dword	4611904227863588537
	.dword	4612692307788573848
	.dword	4613834594819615381
	.dword	4615122578154469619
	.dword	4616444979301099956
	.dword	4617382022257075321
	.dword	4618507222846857166
	.dword	4619872544688527529
	.dword	4621134768586880921
	.dword	4604801328506039998
	.dword	4574458322773677168
	.dword	4606327967028220960
	.dword	4610872094671552788
	.dword	4610094854314271732
	.dword	4611904227863588537
	.dword	4612692307788573848
	.dword	4613834594819615381
	.dword	4615122578154469619
	.dword	4616444979301099956
	.dword	4617382022257075321
	.dword	4618507222846857166
	.dword	4619872544688527529
	.dword	4621134768586880921
	.dword	4605137532016667680
	.dword	4579227179799679835
	.dword	4606961304469252866
	.dword	4611467618122697767
	.dword	4611251865218481540
	.dword	4612828513414092339
	.dword	4614118750578659205
	.dword	4615928158050695182
	.dword	4617155223458877698
	.dword	4618545969764022378
	.dword	4620282240792192252
	.dword	4621577342671242475
	.dword	4622946840934748814
	.dword	4624677546997028348
	.dword	-4618338481552530724
	.dword	-4640701348046554273
	.dword	4607403666462332938
	.dword	4611912700690037641
	.dword	4612145084537815761
	.dword	4613965645301979270
	.dword	4615953105763890519
	.dword	4617469896457712557
	.dword	4619270962065926596
	.dword	4621172569206336470
	.dword	4622732855731571124
	.dword	4624783217487489355
	.dword	4626352336702924742
	.dword	4628188404122004066
	.dword	-4618338481552530724
	.dword	-4640701348046554273
	.dword	4607403666462332938
	.dword	4611912700690037641
	.dword	4612145084537815761
	.dword	4613965645301979270
	.dword	4615953105763890519
	.dword	4617469896457712557
	.dword	4619270962065926596
	.dword	4621172569206336470
	.dword	4622732855731571124
	.dword	4624783217487489355
	.dword	4626352336702924742
	.dword	4628188404122004066
	.dword	-4618886042720652742
	.dword	4584565066735502459
	.dword	4608018776765551226
	.dword	4612600035899137673
	.dword	4613606134928794765
	.dword	4616397282898468763
	.dword	4618342825402253350
	.dword	4620951443890262285
	.dword	4622980912037201640
	.dword	4625540711890530810
	.dword	4627611354827270011
	.dword	4630133367797465508
	.dword	4632296408805314724
	.dword	4634860635759050354
	.dword	-4618886042720652742
	.dword	4584565066735502459
	.dword	4608018776765551226
	.dword	4612600035899137673
	.dword	4613606134928794765
	.dword	4616397282898468763
	.dword	4618342825402253350
	.dword	4620951443890262285
	.dword	4622980912037201640
	.dword	4625540711890530810
	.dword	4627611354827270011
	.dword	4630133367797465508
	.dword	4632296408805314724
	.dword	4634860635759050354
	.dword	-4618886042720652742
	.dword	4584565066735502459
	.dword	4608018776765551226
	.dword	4612600035899137673
	.dword	4613606134928794765
	.dword	4616397282898468763
	.dword	4618342825402253350
	.dword	4620951443890262285
	.dword	4622980912037201640
	.dword	4625540711890530810
	.dword	4627611354827270011
	.dword	4630133367797465508
	.dword	4632296408805314724
	.dword	4634860635759050354
	.dword	-4619550702037039070
	.dword	4584653526734685676
	.dword	4608896742999367110
	.dword	4613726626899723916
	.dword	4616203669954721716
	.dword	4619014044450232648
	.dword	4622001303134651214
	.dword	4625334035086444038
	.dword	4628094304722140351
	.dword	4631100689610740799
	.dword	4634409371081261780
	.dword	4637211564302905721
	.dword	4640252788932647166
	.dword	4643618027713391758
	.dword	-4619550702037039070
	.dword	4584653526734685676
	.dword	4608896742999367110
	.dword	4613726626899723916
	.dword	4616203669954721716
	.dword	4619014044450232648
	.dword	4622001303134651214
	.dword	4625334035086444038
	.dword	4628094304722140351
	.dword	4631100689610740799
	.dword	4634409371081261780
	.dword	4637211564302905721
	.dword	4640252788932647166
	.dword	4643618027713391758
	.dword	-4619550702037039070
	.dword	4584653526734685676
	.dword	4608896742999367110
	.dword	4613726626899723916
	.dword	4616203669954721716
	.dword	4619014044450232648
	.dword	4622001303134651214
	.dword	4625334035086444038
	.dword	4628094304722140351
	.dword	4631100689610740799
	.dword	4634409371081261780
	.dword	4637211564302905721
	.dword	4640252788932647166
	.dword	4643618027713391758
	.dword	-4620108771649281100
	.dword	-4646211323164977843
	.dword	4609784779224057284
	.dword	4615040252945147243
	.dword	4617885221303521750
	.dword	4621735112985763600
	.dword	4625584770038488268
	.dword	4629357381575218485
	.dword	4632864628683711915
	.dword	4636487644877273549
	.dword	4640211519604753155
	.dword	4644024893412264490
	.dword	4647942339399909534
	.dword	4651650145058425632
	.dword	-4620108771649281100
	.dword	-4646211323164977843
	.dword	4609784779224057284
	.dword	4615040252945147243
	.dword	4617885221303521750
	.dword	4621735112985763600
	.dword	4625584770038488268
	.dword	4629357381575218485
	.dword	4632864628683711915
	.dword	4636487644877273549
	.dword	4640211519604753155
	.dword	4644024893412264490
	.dword	4647942339399909534
	.dword	4651650145058425632
	.dword	-4620551273831289422
	.dword	-4644228937700097011
	.dword	4610622459727625626
	.dword	4616314751095118366
	.dword	4619850373960698652
	.dword	4624161392253907119
	.dword	4628404057824007268
	.dword	4632674343303592007
	.dword	4636948915611937847
	.dword	4641231127369695123
	.dword	4645519899028617704
	.dword	4649815101826596214
	.dword	4654157177970332256
	.dword	4658510387784108083
	.dword	-4620551273831289422
	.dword	-4644228937700097011
	.dword	4610622459727625626
	.dword	4616314751095118366
	.dword	4619850373960698652
	.dword	4624161392253907119
	.dword	4628404057824007268
	.dword	4632674343303592007
	.dword	4636948915611937847
	.dword	4641231127369695123
	.dword	4645519899028617704
	.dword	4649815101826596214
	.dword	4654157177970332256
	.dword	4658510387784108083
	.dword	-4621294295102816120
	.dword	-4634687775669143268
	.dword	4611619181070007192
	.dword	4617248928585430414
	.dword	4621711248986729155
	.dword	4626637451544440725
	.dword	4631557078268015332
	.dword	4636516561063065898
	.dword	4641507272786018800
	.dword	4646533131695591812
	.dword	4651596105501890903
	.dword	4656698853954243937
	.dword	4661572287189195428
	.dword	4666460671878359670
	.dword	-4621294295102816120
	.dword	-4634687775669143268
	.dword	4611619181070007192
	.dword	4617248928585430414
	.dword	4621711248986729155
	.dword	4626637451544440725
	.dword	4631557078268015332
	.dword	4636516561063065898
	.dword	4641507272786018800
	.dword	4646533131695591812
	.dword	4651596105501890903
	.dword	4656698853954243937
	.dword	4661572287189195428
	.dword	4666460671878359670
	.dword	-4622179227145379402
	.dword	-4637020117797360659
	.dword	4612258737092662932
	.dword	4618533787403505064
	.dword	4623908211578483845
	.dword	4629832221035036562
	.dword	4635246908798190085
	.dword	4640846889784761226
	.dword	4646662825741707264
	.dword	4652478311364764290
	.dword	4657922873428534455
	.dword	4663553153710974515
	.dword	4669485291681355388
	.dword	4675214175608473740
	.dword	-4622179227145379402
	.dword	-4637020117797360659
	.dword	4612258737092662932
	.dword	4618533787403505064
	.dword	4623908211578483845
	.dword	4629832221035036562
	.dword	4635246908798190085
	.dword	4640846889784761226
	.dword	4646662825741707264
	.dword	4652478311364764290
	.dword	4657922873428534455
	.dword	4663553153710974515
	.dword	4669485291681355388
	.dword	4675214175608473740
	.dword	-4622846164080230654
	.dword	4559462272083140413
	.dword	4612812227068382450
	.dword	4619849564608541309
	.dword	4625795713862131399
	.dword	4631915435082209822
	.dword	4638524357747499172
	.dword	4644505658622806756
	.dword	4650830373940667556
	.dword	4657224601773631192
	.dword	4663300642588060374
	.dword	4669870577978836691
	.dword	4675929319781099102
	.dword	4682235461496921543
	.dword	-4623288380446179814
	.dword	-4643601277587501031
	.dword	4613239321495595792
	.dword	4620825539997157836
	.dword	4626928080998743193
	.dword	4633968427811886489
	.dword	4640362283272548120
	.dword	4647358588051554258
	.dword	4653790931914841962
	.dword	4660753740927267219
	.dword	4667220517336413236
	.dword	4674150412323685132
	.dword	4680670604819138657
	.dword	4687590626853555000
	.dword	-4623730595428515846
	.dword	-4635509371616815109
	.dword	4613726816087436668
	.dword	4621507557283346152
	.dword	4628420971022083388
	.dword	4635536782818919967
	.dword	4643007110338420296
	.dword	4649852343778137540
	.dword	4657228425771724585
	.dword	4664281064486552355
	.dword	4671431688511226856
	.dword	4678836596157962455
	.dword	4685755261457488080
	.dword	4693170871518408058
	.dword	-4624172809152610862
	.dword	-4637547132469681502
	.dword	4614289227985089514
	.dword	4622359942216809629
	.dword	4630065291425541249
	.dword	4637640105354345086
	.dword	4645174997128670934
	.dword	4652984153023575322
	.dword	4660804745363308453
	.dword	4668221298832967275
	.dword	4675932483256244595
	.dword	4683883770080907999
	.dword	4691344062560876173
	.dword	4698954019807020875
	.dword	-4624615021736686916
	.dword	-4630576989567327033
	.dword	4614946121964489030
	.dword	4623444446928733238
	.dword	4631450074986344047
	.dword	4639745118024082776
	.dword	4648117612290784091
	.dword	4656405034165604677
	.dword	4664418017215406049
	.dword	4672544754486643847
	.dword	4680772160840725534
	.dword	4689088799693782215
	.dword	4697509247155571849
	.dword	4705697084720810484
	.dword	-4625057233292633976
	.dword	-4630801514336120260
	.dword	4615724514114068038
	.dword	4624853575912042716
	.dword	4633413395151372470
	.dword	4642176814834490516
	.dword	4650943502124468944
	.dword	4659718282047776654
	.dword	4668500013989063363
	.dword	4677288529621508718
	.dword	4686083521500399397
	.dword	4694884931502812405
	.dword	4703733034709810703
	.dword	4712556295637801115
	.dword	-4625802070544009872
	.dword	4597282167669000669
	.dword	4616426205837664164
	.dword	4625963896527670292
	.dword	4635247980569170862
	.dword	4644656416019749268
	.dword	4654091698060744350
	.dword	4663558285203769494
	.dword	4673057948005046468
	.dword	4682593089545449681
	.dword	4692166083043404963
	.dword	4701768963823139588
	.dword	4711138576302692407
	.dword	4720506066964601645
	.dword	-4626686490171377068
	.dword	-4627201936526255298
	.dword	4617003515462242076
	.dword	4627253175884532554
	.dword	4637445900811158181
	.dword	4647852178495637104
	.dword	4657778781741577351
	.dword	4667887830400982924
	.dword	4678215213075803488
	.dword	4688525708468540122
	.dword	4698480337132446155
	.dword	4708622806676969737
	.dword	4719069453157505147
	.dword	4729259417185020954
	.text
	.align	1
	.globl	_rv_tand
	.type	_rv_tand, @function
_rv_tand:
	addi	sp,sp,-704
	sd	ra,696(sp)
	sd	s0,688(sp)
	addi	s0,sp,704
	fsd	fa0,-696(s0)
 
	fmv.x.d  a1,fa0
 
	li	a5,-1
	srli	a2,a5,1
	and	a1,a1,a2
	sd	a1,-64(s0)
	lui	a5,%hi(.LC1)
	fld	fa5,%lo(.LC1)(a5)
 
	fsgnj.d fa1,fa5,fa0
 
	fsd	fa1,-104(s0)
	li	a5,249
	slli	a3,a5,54
	li	a5,1295
	slli	a6,a5,48
	sub	a4,a1,a3
	fmv.d.x fa4,zero
 
	fsgnj.d fa5,fa0,fa4
 
	fsd	fa5,-24(s0)
	bgeu	a4,a6,.L2
	lui	a5,%hi(.LC2)
	fld	fa5,%lo(.LC2)(a5)
	fld	fa4,-24(s0)
	fmul.d	fa5,fa4,fa5
	fsd	fa5,-608(s0)
	srli	a5,a2,11
	sd	a5,-200(s0)
	lui	a5,%hi(.LC3)
	fld	fa5,%lo(.LC3)(a5)
	fld	fa4,-608(s0)
	fadd.d	fa5,fa4,fa5
	fsd	fa5,-616(s0)
	fld	fa5,-616(s0)
	fsd	fa5,-624(s0)
	fld	fa5,-624(s0)
 
	fmv.x.d  a5,fa5
 
	sd	a5,-632(s0)
	ld	a5,-632(s0)
	sd	a5,-640(s0)
	lui	a5,%hi(.LC4)
	fld	fa5,%lo(.LC4)(a5)
	fmv.d	fa1,fa5
	fld	fa0,-608(s0)
	call	_rv_addtc
	fsd	fa0,-648(s0)
	fld	fa5,-648(s0)
	fsd	fa5,-656(s0)
	fld	fa5,-656(s0)
 
	fmv.x.d  a5,fa5
 
	sd	a5,-664(s0)
	ld	a5,-664(s0)
	sd	a5,-256(s0)
	lui	a5,%hi(.LC3)
	fld	fa5,%lo(.LC3)(a5)
	fld	fa4,-616(s0)
	fsub.d	fa5,fa4,fa5
	fsd	fa5,-616(s0)
	fld	fa4,-616(s0)
	lui	a5,%hi(.LC5)
	fld	fa5,%lo(.LC5)(a5)
	fmul.d	fa5,fa4,fa5
	fsd	fa5,-616(s0)
	fld	fa4,-24(s0)
	fld	fa5,-616(s0)
	fsub.d	fa5,fa4,fa5
	fsd	fa5,-24(s0)
	ld	a5,-640(s0)
	slli	a5,a5,6
	sd	a5,-672(s0)
	ld	a5,-672(s0)
	addi	a5,a5,32
	sd	a5,-672(s0)
	ld	a4,-672(s0)
	ld	a5,-256(s0)
	xor	a5,a4,a5
	sd	a5,-672(s0)
	ld	a4,-672(s0)
	ld	a5,-200(s0)
	and	a5,a4,a5
	sd	a5,-672(s0)
	ld	a5,-256(s0)
	andi	a5,a5,64
	sd	a5,-264(s0)
	ld	a5,-264(s0)
	seqz	a5,a5
	andi	a5,a5,0xff
	sd	a5,-264(s0)
	ld	a5,-256(s0)
	sd	a5,-32(s0)
	ld	a5,-264(s0)
	beq	a5,zero,.L3
	ld	a5,-32(s0)
	not	a5,a5
	sd	a5,-32(s0)
.L3:
	ld	a5,-32(s0)
	andi	a5,a5,63
	sd	a5,-32(s0)
	fld	fa5,-24(s0)
	fcvt.s.d	fa5,fa5
	fcvt.d.s	fa5,fa5
	fsd	fa5,-272(s0)
	lui	a5,%hi(.LC6)
	fld	fa5,%lo(.LC6)(a5)
	fld	fa4,-24(s0)
	fmul.d	fa5,fa4,fa5
	fsd	fa5,-280(s0)
	lui	a5,%hi(sign)
	addi	a4,a5,%lo(sign)
	ld	a5,-264(s0)
	slli	a5,a5,3
	add	a5,a4,a5
	fld	fa5,0(a5)
	fsd	fa5,-288(s0)
	lui	a5,%hi(.LC7)
	fld	fa5,%lo(.LC7)(a5)
	fld	fa4,-24(s0)
	fmul.d	fa5,fa4,fa5
	fsd	fa5,-296(s0)
	ld	a5,-32(s0)
	addi	a5,a5,-8
	sd	a5,-32(s0)
	ld	a5,-256(s0)
	andi	a5,a5,32
	sd	a5,-304(s0)
	ld	a5,-304(s0)
	srli	a5,a5,5
	sd	a5,-304(s0)
	ld	a4,-304(s0)
	ld	a5,-264(s0)
	xor	a5,a4,a5
	sd	a5,-304(s0)
	ld	a4,-32(s0)
	li	a5,47
	bgtu	a4,a5,.L4
	ld	a5,-32(s0)
	slli	a5,a5,1
	sd	a5,-32(s0)
	ld	a5,-32(s0)
	slli	a4,a5,3
	ld	a5,-32(s0)
	sub	a5,a4,a5
	sd	a5,-32(s0)
	ld	a5,-672(s0)
	bne	a5,zero,.L5
	fld	fa5,-24(s0)
	fadd.d	fa5,fa5,fa5
	fsd	fa5,-24(s0)
	fld	fa5,-288(s0)
	fneg.d	fa5,fa5
	fsd	fa5,-288(s0)
	fld	fa4,-24(s0)
	lui	a5,%hi(.LC5)
	fld	fa5,%lo(.LC5)(a5)
	fsub.d	fa5,fa4,fa5
	fsd	fa5,-24(s0)
	fld	fa4,-104(s0)
	fld	fa5,-288(s0)
	fmul.d	fa5,fa4,fa5
	fsd	fa5,-104(s0)
	lui	a5,%hi(.LC6)
	fld	fa5,%lo(.LC6)(a5)
	fld	fa4,-24(s0)
	fmul.d	fa5,fa4,fa5
	fsd	fa5,-24(s0)
	fld	fa4,-24(s0)
	lui	a5,%hi(.LC1)
	fld	fa5,%lo(.LC1)(a5)
	fadd.d	fa5,fa4,fa5
	fsd	fa5,-24(s0)
	fld	fa4,-24(s0)
	fld	fa5,-104(s0)
	fmul.d	fa5,fa4,fa5
	fsd	fa5,-400(s0)
	fld	fa5,-400(s0)
	j	.L6
.L5:
	fld	fa4,-280(s0)
	fld	fa5,-288(s0)
	fmul.d	fa5,fa4,fa5
	fsd	fa5,-280(s0)
	lui	a5,%hi(.LC8)
	fld	fa5,%lo(.LC8)(a5)
	fld	fa4,-272(s0)
	fmul.d	fa5,fa4,fa5
	fsd	fa5,-376(s0)
	lui	a5,%hi(table_tan)
	addi	a4,a5,%lo(table_tan)
	ld	a5,-32(s0)
	slli	a5,a5,3
	add	a5,a4,a5
	fld	fa5,0(a5)
	fld	fa4,-280(s0)
	fsub.d	fa5,fa4,fa5
	fsd	fa5,-280(s0)
	lui	a5,%hi(table_tan)
	addi	a4,a5,%lo(table_tan)
	ld	a5,-32(s0)
	slli	a5,a5,3
	add	a5,a4,a5
	fld	fa5,0(a5)
	fld	fa4,-288(s0)
	fmul.d	fa5,fa4,fa5
	fsd	fa5,-480(s0)
	fld	fa4,-376(s0)
	fld	fa5,-480(s0)
	fsub.d	fa5,fa4,fa5
	fsd	fa5,-376(s0)
	fld	fa4,-272(s0)
	fld	fa5,-24(s0)
	fsub.d	fa5,fa4,fa5
	fsd	fa5,-320(s0)
	lui	a5,%hi(.LC8)
	fld	fa5,%lo(.LC8)(a5)
	fld	fa4,-320(s0)
	fmul.d	fa5,fa4,fa5
	fsd	fa5,-320(s0)
	fld	fa4,-320(s0)
	fld	fa5,-296(s0)
	fadd.d	fa5,fa4,fa5
	fsd	fa5,-320(s0)
	fld	fa5,-288(s0)
	fneg.d	fa5,fa5
	fsd	fa5,-288(s0)
	fld	fa4,-376(s0)
	lui	a5,%hi(.LC9)
	fld	fa5,%lo(.LC9)(a5)
	fadd.d	fa5,fa4,fa5
	fsd	fa5,-248(s0)
	fld	fa4,-248(s0)
	lui	a5,%hi(.LC9)
	fld	fa5,%lo(.LC9)(a5)
	fsub.d	fa5,fa4,fa5
	fsd	fa5,-248(s0)
	fld	fa5,-280(s0)
	fmul.d	fa5,fa5,fa5
	fsd	fa5,-312(s0)
	fld	fa5,-312(s0)
	fmul.d	fa5,fa5,fa5
	fsd	fa5,-328(s0)
	fld	fa4,-312(s0)
	fld	fa5,-328(s0)
	fmul.d	fa5,fa4,fa5
	fsd	fa5,-432(s0)
	fld	fa5,-328(s0)
	fmul.d	fa5,fa5,fa5
	fsd	fa5,-368(s0)
	ld	a5,-32(s0)
	addi	a5,a5,9
	lui	a4,%hi(table_tan)
	addi	a4,a4,%lo(table_tan)
	slli	a5,a5,3
	add	a5,a4,a5
	fld	fa5,0(a5)
	fld	fa4,-280(s0)
	fmul.d	fa5,fa4,fa5
	fsd	fa5,-336(s0)
	ld	a5,-32(s0)
	addi	a5,a5,7
	lui	a4,%hi(table_tan)
	addi	a4,a4,%lo(table_tan)
	slli	a5,a5,3
	add	a5,a4,a5
	fld	fa5,0(a5)
	fld	fa4,-280(s0)
	fmul.d	fa5,fa4,fa5
	fsd	fa5,-344(s0)
	ld	a5,-32(s0)
	addi	a5,a5,13
	lui	a4,%hi(table_tan)
	addi	a4,a4,%lo(table_tan)
	slli	a5,a5,3
	add	a5,a4,a5
	fld	fa5,0(a5)
	fld	fa4,-280(s0)
	fmul.d	fa5,fa4,fa5
	fsd	fa5,-352(s0)
	ld	a5,-32(s0)
	addi	a5,a5,8
	lui	a4,%hi(table_tan)
	addi	a4,a4,%lo(table_tan)
	slli	a5,a5,3
	add	a5,a4,a5
	fld	fa5,0(a5)
	fld	fa4,-336(s0)
	fadd.d	fa5,fa4,fa5
	fsd	fa5,-336(s0)
	ld	a5,-32(s0)
	addi	a5,a5,11
	lui	a4,%hi(table_tan)
	addi	a4,a4,%lo(table_tan)
	slli	a5,a5,3
	add	a5,a4,a5
	fld	fa5,0(a5)
	fld	fa4,-280(s0)
	fmul.d	fa5,fa4,fa5
	fsd	fa5,-360(s0)
	ld	a5,-32(s0)
	addi	a5,a5,6
	lui	a4,%hi(table_tan)
	addi	a4,a4,%lo(table_tan)
	slli	a5,a5,3
	add	a5,a4,a5
	fld	fa5,0(a5)
	fld	fa4,-344(s0)
	fadd.d	fa5,fa4,fa5
	fsd	fa5,-344(s0)
	ld	a5,-32(s0)
	addi	a5,a5,5
	lui	a4,%hi(table_tan)
	addi	a4,a4,%lo(table_tan)
	slli	a5,a5,3
	add	a5,a4,a5
	fld	fa5,0(a5)
	fld	fa4,-280(s0)
	fmul.d	fa5,fa4,fa5
	fsd	fa5,-448(s0)
	ld	a5,-32(s0)
	addi	a5,a5,12
	lui	a4,%hi(table_tan)
	addi	a4,a4,%lo(table_tan)
	slli	a5,a5,3
	add	a5,a4,a5
	fld	fa5,0(a5)
	fld	fa4,-352(s0)
	fadd.d	fa5,fa4,fa5
	fsd	fa5,-352(s0)
	fld	fa4,-336(s0)
	fld	fa5,-328(s0)
	fmul.d	fa5,fa4,fa5
	fsd	fa5,-336(s0)
	ld	a5,-32(s0)
	addi	a5,a5,10
	lui	a4,%hi(table_tan)
	addi	a4,a4,%lo(table_tan)
	slli	a5,a5,3
	add	a5,a4,a5
	fld	fa5,0(a5)
	fld	fa4,-360(s0)
	fadd.d	fa5,fa4,fa5
	fsd	fa5,-360(s0)
	fld	fa4,-344(s0)
	fld	fa5,-312(s0)
	fmul.d	fa5,fa4,fa5
	fsd	fa5,-344(s0)
	ld	a5,-32(s0)
	addi	a5,a5,4
	lui	a4,%hi(table_tan)
	addi	a4,a4,%lo(table_tan)
	slli	a5,a5,3
	add	a5,a4,a5
	fld	fa5,0(a5)
	fld	fa4,-448(s0)
	fadd.d	fa5,fa4,fa5
	fsd	fa5,-448(s0)
	fld	fa4,-352(s0)
	fld	fa5,-368(s0)
	fmul.d	fa5,fa4,fa5
	fsd	fa5,-352(s0)
	fld	fa4,-360(s0)
	fld	fa5,-432(s0)
	fmul.d	fa5,fa4,fa5
	fsd	fa5,-360(s0)
	fld	fa4,-336(s0)
	fld	fa5,-344(s0)
	fadd.d	fa5,fa4,fa5
	fsd	fa5,-336(s0)
	fld	fa4,-352(s0)
	fld	fa5,-360(s0)
	fadd.d	fa5,fa4,fa5
	fsd	fa5,-352(s0)
	fld	fa4,-336(s0)
	fld	fa5,-448(s0)
	fadd.d	fa5,fa4,fa5
	fsd	fa5,-336(s0)
	fld	fa4,-336(s0)
	fld	fa5,-352(s0)
	fadd.d	fa5,fa4,fa5
	fsd	fa5,-392(s0)
	fld	fa4,-376(s0)
	fld	fa5,-248(s0)
	fsub.d	fa5,fa4,fa5
	fsd	fa5,-424(s0)
	fld	fa4,-376(s0)
	fld	fa5,-320(s0)
	fsub.d	fa5,fa4,fa5
	fsd	fa5,-376(s0)
	fld	fa5,-104(s0)
	fneg.d	fa5,fa5
	fsd	fa5,-488(s0)
	ld	a5,-32(s0)
	addi	a5,a5,3
	lui	a4,%hi(table_tan)
	addi	a4,a4,%lo(table_tan)
	slli	a5,a5,3
	add	a5,a4,a5
	fld	fa4,0(a5)
	ld	a5,-32(s0)
	addi	a5,a5,1
	lui	a4,%hi(table_tan)
	addi	a4,a4,%lo(table_tan)
	slli	a5,a5,3
	add	a5,a4,a5
	fld	fa5,0(a5)
	fsub.d	fa5,fa4,fa5
	fsd	fa5,-496(s0)
	fld	fa4,-104(s0)
	fld	fa5,-288(s0)
	fmul.d	fa5,fa4,fa5
	fsd	fa5,-104(s0)
	fld	fa5,-376(s0)
	fmul.d	fa5,fa5,fa5
	fsd	fa5,-504(s0)
	fld	fa4,-320(s0)
	fld	fa5,-424(s0)
	fsub.d	fa5,fa4,fa5
	fsd	fa5,-320(s0)
	ld	a5,-32(s0)
	addi	a5,a5,1
	lui	a4,%hi(table_tan)
	addi	a4,a4,%lo(table_tan)
	slli	a5,a5,3
	add	a5,a4,a5
	fld	fa5,0(a5)
	fld	fa4,-488(s0)
	fmul.d	fa5,fa4,fa5
	fsd	fa5,-512(s0)
	fld	fa4,-496(s0)
	fld	fa5,-488(s0)
	fmul.d	fa5,fa4,fa5
	fsd	fa5,-496(s0)
	fld	fa4,-504(s0)
	fld	fa5,-104(s0)
	fmul.d	fa5,fa4,fa5
	fsd	fa5,-504(s0)
	ld	a5,-32(s0)
	addi	a5,a5,2
	lui	a4,%hi(table_tan)
	addi	a4,a4,%lo(table_tan)
	slli	a5,a5,3
	add	a5,a4,a5
	fld	fa5,0(a5)
	fld	fa4,-104(s0)
	fmul.d	fa5,fa4,fa5
	fsd	fa5,-520(s0)
	fld	fa4,-376(s0)
	fld	fa5,-512(s0)
	fmul.d	fa5,fa4,fa5
	fsd	fa5,-376(s0)
	fld	fa4,-320(s0)
	fld	fa5,-496(s0)
	fmul.d	fa5,fa4,fa5
	fsd	fa5,-320(s0)
	fld	fa4,-248(s0)
	fld	fa5,-496(s0)
	fmul.d	fa5,fa4,fa5
	fsd	fa5,-248(s0)
	fld	fa4,-376(s0)
	fld	fa5,-320(s0)
	fsub.d	fa5,fa4,fa5
	fsd	fa5,-376(s0)
	fld	fa4,-248(s0)
	fld	fa5,-520(s0)
	fadd.d	fa5,fa4,fa5
	fsd	fa5,-248(s0)
	fld	fa4,-392(s0)
	fld	fa5,-504(s0)
	fmul.d	fa5,fa4,fa5
	fsd	fa5,-392(s0)
	fld	fa4,-392(s0)
	fld	fa5,-376(s0)
	fadd.d	fa5,fa4,fa5
	fsd	fa5,-392(s0)
	fld	fa4,-392(s0)
	fld	fa5,-248(s0)
	fadd.d	fa5,fa4,fa5
	fsd	fa5,-400(s0)
	fld	fa5,-400(s0)
	j	.L6
.L4:
	ld	a5,-304(s0)
	beq	a5,zero,.L7
	fld	fa5,-280(s0)
	fmv.d.x	fa4,zero
	feq.d	a5,fa5,fa4
	beq	a5,zero,.L8
	ld	a5,-176(s0)
	sd	a5,-680(s0)
	ld	a5,-680(s0)
 
	fmv.d.x  fa5,a5
 
	fsd	fa5,-688(s0)
	fld	fa5,-688(s0)
	j	.L6
.L8:
	fld	fa5,-280(s0)
	fmul.d	fa5,fa5,fa5
	fsd	fa5,-312(s0)
	fld	fa4,-24(s0)
	fld	fa5,-272(s0)
	fsub.d	fa5,fa4,fa5
	fsd	fa5,-320(s0)
	lui	a5,%hi(.LC8)
	fld	fa5,%lo(.LC8)(a5)
	fld	fa4,-272(s0)
	fmul.d	fa5,fa4,fa5
	fsd	fa5,-376(s0)
	fld	fa5,-280(s0)
	fcvt.s.d	fa5,fa5
	lui	a5,%hi(.LC10)
	flw	fa4,%lo(.LC10)(a5)
	fdiv.s	fa5,fa4,fa5
	fcvt.d.s	fa5,fa5
	fsd	fa5,-408(s0)
	fld	fa5,-312(s0)
	fmul.d	fa5,fa5,fa5
	fsd	fa5,-328(s0)
	lui	a5,%hi(.LC8)
	fld	fa5,%lo(.LC8)(a5)
	fld	fa4,-320(s0)
	fmul.d	fa5,fa4,fa5
	fsd	fa5,-320(s0)
	fld	fa5,-376(s0)
	fcvt.s.d	fa5,fa5
	fcvt.d.s	fa5,fa5
	fsd	fa5,-416(s0)
	lui	a5,%hi(.LC11)
	fld	fa5,%lo(.LC11)(a5)
	fld	fa4,-312(s0)
	fmul.d	fa5,fa4,fa5
	fsd	fa5,-336(s0)
	lui	a5,%hi(.LC12)
	fld	fa5,%lo(.LC12)(a5)
	fld	fa4,-312(s0)
	fmul.d	fa5,fa4,fa5
	fsd	fa5,-344(s0)
	lui	a5,%hi(.LC13)
	fld	fa5,%lo(.LC13)(a5)
	fld	fa4,-328(s0)
	fmul.d	fa5,fa4,fa5
	fsd	fa5,-352(s0)
	fld	fa4,-320(s0)
	fld	fa5,-296(s0)
	fsub.d	fa5,fa4,fa5
	fsd	fa5,-320(s0)
	lui	a5,%hi(.LC14)
	fld	fa5,%lo(.LC14)(a5)
	fld	fa4,-328(s0)
	fmul.d	fa5,fa4,fa5
	fsd	fa5,-360(s0)
	fld	fa4,-376(s0)
	fld	fa5,-416(s0)
	fsub.d	fa5,fa4,fa5
	fsd	fa5,-424(s0)
	fld	fa4,-312(s0)
	fld	fa5,-328(s0)
	fmul.d	fa5,fa4,fa5
	fsd	fa5,-432(s0)
	lui	a5,%hi(.LC15)
	fld	fa5,%lo(.LC15)(a5)
	fld	fa4,-336(s0)
	fadd.d	fa5,fa4,fa5
	fsd	fa5,-336(s0)
	lui	a5,%hi(.LC16)
	fld	fa5,%lo(.LC16)(a5)
	fld	fa4,-344(s0)
	fadd.d	fa5,fa4,fa5
	fsd	fa5,-344(s0)
	fld	fa4,-320(s0)
	fld	fa5,-424(s0)
	fadd.d	fa5,fa4,fa5
	fsd	fa5,-440(s0)
	fld	fa4,-336(s0)
	fld	fa5,-352(s0)
	fadd.d	fa5,fa4,fa5
	fsd	fa5,-336(s0)
	fld	fa4,-376(s0)
	fld	fa5,-320(s0)
	fadd.d	fa5,fa4,fa5
	fsd	fa5,-376(s0)
	fld	fa4,-344(s0)
	fld	fa5,-360(s0)
	fadd.d	fa5,fa4,fa5
	fsd	fa5,-344(s0)
	fld	fa4,-416(s0)
	fld	fa5,-408(s0)
	fmul.d	fa5,fa4,fa5
	fsd	fa5,-448(s0)
	fld	fa4,-440(s0)
	fld	fa5,-408(s0)
	fmul.d	fa5,fa4,fa5
	fsd	fa5,-440(s0)
	fld	fa4,-336(s0)
	fld	fa5,-432(s0)
	fmul.d	fa5,fa4,fa5
	fsd	fa5,-336(s0)
	fld	fa4,-408(s0)
	fld	fa5,-104(s0)
	fmul.d	fa5,fa4,fa5
	fsd	fa5,-408(s0)
	fld	fa4,-448(s0)
	lui	a5,%hi(.LC1)
	fld	fa5,%lo(.LC1)(a5)
	fsub.d	fa5,fa4,fa5
	fsd	fa5,-448(s0)
	fld	fa4,-376(s0)
	fld	fa5,-104(s0)
	fmul.d	fa5,fa4,fa5
	fsd	fa5,-376(s0)
	fld	fa4,-336(s0)
	fld	fa5,-344(s0)
	fadd.d	fa5,fa4,fa5
	fsd	fa5,-392(s0)
	fld	fa4,-440(s0)
	fld	fa5,-448(s0)
	fadd.d	fa5,fa4,fa5
	fsd	fa5,-440(s0)
	fld	fa4,-392(s0)
	fld	fa5,-376(s0)
	fmul.d	fa5,fa4,fa5
	fsd	fa5,-392(s0)
	fld	fa4,-408(s0)
	fld	fa5,-440(s0)
	fmul.d	fa5,fa4,fa5
	fsd	fa5,-456(s0)
	fld	fa4,-440(s0)
	lui	a5,%hi(.LC1)
	fld	fa5,%lo(.LC1)(a5)
	fsub.d	fa5,fa4,fa5
	fsd	fa5,-440(s0)
	fld	fa4,-440(s0)
	fld	fa5,-456(s0)
	fmul.d	fa5,fa4,fa5
	fsd	fa5,-440(s0)
	fld	fa4,-392(s0)
	fld	fa5,-440(s0)
	fadd.d	fa5,fa4,fa5
	fsd	fa5,-392(s0)
	fld	fa4,-392(s0)
	fld	fa5,-408(s0)
	fadd.d	fa5,fa4,fa5
	fsd	fa5,-400(s0)
	fld	fa5,-400(s0)
	j	.L6
.L7:
	fld	fa5,-280(s0)
	fmul.d	fa5,fa5,fa5
	fsd	fa5,-312(s0)
	fld	fa4,-24(s0)
	fld	fa5,-272(s0)
	fsub.d	fa5,fa4,fa5
	fsd	fa5,-320(s0)
	fld	fa5,-104(s0)
	fneg.d	fa5,fa5
	fsd	fa5,-104(s0)
	fld	fa5,-312(s0)
	fmul.d	fa5,fa5,fa5
	fsd	fa5,-328(s0)
	lui	a5,%hi(.LC17)
	fld	fa5,%lo(.LC17)(a5)
	fld	fa4,-312(s0)
	fmul.d	fa5,fa4,fa5
	fsd	fa5,-336(s0)
	lui	a5,%hi(.LC18)
	fld	fa5,%lo(.LC18)(a5)
	fld	fa4,-312(s0)
	fmul.d	fa5,fa4,fa5
	fsd	fa5,-344(s0)
	lui	a5,%hi(.LC19)
	fld	fa5,%lo(.LC19)(a5)
	fld	fa4,-312(s0)
	fmul.d	fa5,fa4,fa5
	fsd	fa5,-352(s0)
	lui	a5,%hi(.LC20)
	fld	fa5,%lo(.LC20)(a5)
	fld	fa4,-328(s0)
	fmul.d	fa5,fa4,fa5
	fsd	fa5,-360(s0)
	lui	a5,%hi(.LC21)
	fld	fa5,%lo(.LC21)(a5)
	fld	fa4,-336(s0)
	fadd.d	fa5,fa4,fa5
	fsd	fa5,-336(s0)
	fld	fa5,-328(s0)
	fmul.d	fa5,fa5,fa5
	fsd	fa5,-368(s0)
	lui	a5,%hi(.LC22)
	fld	fa5,%lo(.LC22)(a5)
	fld	fa4,-344(s0)
	fadd.d	fa5,fa4,fa5
	fsd	fa5,-344(s0)
	lui	a5,%hi(.LC8)
	fld	fa5,%lo(.LC8)(a5)
	fld	fa4,-320(s0)
	fmul.d	fa5,fa4,fa5
	fsd	fa5,-320(s0)
	lui	a5,%hi(.LC23)
	fld	fa5,%lo(.LC23)(a5)
	fld	fa4,-352(s0)
	fadd.d	fa5,fa4,fa5
	fsd	fa5,-352(s0)
	fld	fa4,-280(s0)
	fld	fa5,-104(s0)
	fmul.d	fa5,fa4,fa5
	fsd	fa5,-280(s0)
	lui	a5,%hi(.LC8)
	fld	fa5,%lo(.LC8)(a5)
	fld	fa4,-272(s0)
	fmul.d	fa5,fa4,fa5
	fsd	fa5,-376(s0)
	fld	fa4,-336(s0)
	fld	fa5,-328(s0)
	fmul.d	fa5,fa4,fa5
	fsd	fa5,-336(s0)
	fld	fa4,-344(s0)
	fld	fa5,-360(s0)
	fadd.d	fa5,fa4,fa5
	fsd	fa5,-344(s0)
	fld	fa4,-320(s0)
	fld	fa5,-296(s0)
	fsub.d	fa5,fa4,fa5
	fsd	fa5,-320(s0)
	fld	fa4,-280(s0)
	fld	fa5,-312(s0)
	fmul.d	fa5,fa4,fa5
	fsd	fa5,-384(s0)
	fld	fa4,-336(s0)
	fld	fa5,-352(s0)
	fadd.d	fa5,fa4,fa5
	fsd	fa5,-336(s0)
	fld	fa4,-344(s0)
	fld	fa5,-368(s0)
	fmul.d	fa5,fa4,fa5
	fsd	fa5,-344(s0)
	fld	fa4,-320(s0)
	fld	fa5,-104(s0)
	fmul.d	fa5,fa4,fa5
	fsd	fa5,-320(s0)
	fld	fa4,-376(s0)
	fld	fa5,-104(s0)
	fmul.d	fa5,fa4,fa5
	fsd	fa5,-376(s0)
	fld	fa4,-336(s0)
	fld	fa5,-344(s0)
	fadd.d	fa5,fa4,fa5
	fsd	fa5,-392(s0)
	fld	fa4,-392(s0)
	fld	fa5,-384(s0)
	fmul.d	fa5,fa4,fa5
	fsd	fa5,-392(s0)
	fld	fa4,-392(s0)
	fld	fa5,-320(s0)
	fadd.d	fa5,fa4,fa5
	fsd	fa5,-392(s0)
	fld	fa4,-392(s0)
	fld	fa5,-376(s0)
	fadd.d	fa5,fa4,fa5
	fsd	fa5,-400(s0)
	fld	fa5,-400(s0)
	j	.L6
.L2:
	bgt	a1,a3,.L9
 
	fmv.x.d s8,fa1
	li s9,0xFFF0000000000000
	and s8,s8,s9
	li s10,0x000FFFFFFFFFFFFF
	fmv.x.d s11,fa0
	and s9,s11,s10
	or s8,s8,s9
	fmv.d.x fa5,s8
 
	fsd	fa5,-24(s0)
	fmv.d fa2,fa5
	lui	a5,%hi(.LC24)
	ld	a2,%lo(.LC24)(a5)
	srli	a5,a1,52
	li	a4,2046
	sub	a5,a4,a5
	slli	a3,a5,52
	bltu	a1,a2,.L10
	lui	a5,%hi(.LC6)
	fld	fa5,%lo(.LC6)(a5)
	fmul.d	fa3,fa2,fa5
	fcvt.s.d	fa5,fa2
	fcvt.d.s	fa6,fa5
 
	fmv.d.x  fa7,a3
 
	fsub.d	ft1,fa2,fa6
	lui	a5,%hi(.LC8)
	fld	fa5,%lo(.LC8)(a5)
	fmul.d	fa6,fa6,fa5
	lui	a5,%hi(.LC7)
	fld	fa5,%lo(.LC7)(a5)
	fmul.d	fa2,fa2,fa5
	fcvt.s.d	fa5,fa3
	lui	a5,%hi(.LC10)
	flw	fa4,%lo(.LC10)(a5)
	fdiv.s	fa5,fa4,fa5
	fcvt.d.s	fa3,fa5
	lui	a5,%hi(.LC8)
	fld	fa5,%lo(.LC8)(a5)
	fmul.d	ft1,ft1,fa5
	fcvt.s.d	fa5,fa6
	fcvt.d.s	ft2,fa5
	fsub.d	fa2,ft1,fa2
	fsub.d	fa6,fa6,ft2
	fadd.d	fa2,fa2,fa6
	fmul.d	ft3,ft2,fa3
	fmul.d	fa2,fa2,fa3
	lui	a5,%hi(.LC1)
	fld	fa5,%lo(.LC1)(a5)
	fsub.d	ft3,ft3,fa5
	fadd.d	fa2,ft3,fa2
	fmul.d	ft4,fa2,fa3
	lui	a5,%hi(.LC1)
	fld	fa5,%lo(.LC1)(a5)
	fsub.d	fa2,fa2,fa5
	fmul.d	fa2,fa2,ft4
	fadd.d	fa2,fa2,fa3
	fmul.d	fa5,fa7,fa2
	j	.L6
.L10:
	lui	a5,%hi(.LC25)
	ld	a5,%lo(.LC25)(a5)
	sd	a5,-568(s0)
	lui	a5,%hi(.LC26)
	ld	a5,%lo(.LC26)(a5)
	sd	a5,-40(s0)
	fld	fa5,-104(s0)
	fmv.d.x	fa4,zero
	flt.d	a5,fa5,fa4
	beq	a5,zero,.L11
	lui	a5,%hi(.LC27)
	ld	a5,%lo(.LC27)(a5)
	sd	a5,-568(s0)
	lui	a5,%hi(.LC28)
	ld	a5,%lo(.LC28)(a5)
	sd	a5,-40(s0)
.L11:
	ld	a5,-64(s0)
	bne	a5,zero,.L13
	ld	a5,-40(s0)
	sd	a5,-568(s0)
.L13:
	ld	a5,-176(s0)
	sd	a5,-576(s0)
	ld	a5,-576(s0)
 
	fmv.d.x  fa5,a5
 
	fsd	fa5,-584(s0)
	fld	fa5,-584(s0)
	j	.L6
.L9:
	li	a5,2047
	sd	a5,-160(s0)
	ld	a5,-160(s0)
	slli	a5,a5,52
	sd	a5,-160(s0)
	ld	a4,-64(s0)
	ld	a5,-160(s0)
	and	a5,a4,a5
	sd	a5,-168(s0)
	ld	a4,-168(s0)
	ld	a5,-160(s0)
	beq	a4,a5,.L14
	ld	a5,-168(s0)
	srli	a5,a5,52
	sd	a5,-168(s0)
	li	a5,3
	sd	a5,-200(s0)
	ld	a5,-200(s0)
	slli	a5,a5,54
	sd	a5,-200(s0)
	ld	a4,-64(s0)
	li	a5,545
	slli	a5,a5,53
	bltu	a4,a5,.L15
	ld	a5,-168(s0)
	addi	a5,a5,-1078
	sd	a5,-208(s0)
	ld	a5,-208(s0)
	slli	a5,a5,2
	ld	a4,-208(s0)
	add	a5,a4,a5
	sd	a5,-216(s0)
	ld	a5,-216(s0)
	slli	a4,a5,2
	ld	a5,-208(s0)
	sub	a5,a4,a5
	sd	a5,-216(s0)
	ld	a5,-216(s0)
	slli	a5,a5,3
	ld	a4,-216(s0)
	add	a5,a4,a5
	sd	a5,-216(s0)
	ld	a5,-216(s0)
	slli	a4,a5,2
	ld	a5,-208(s0)
	sub	a5,a4,a5
	sd	a5,-208(s0)
	ld	a5,-208(s0)
	slli	a5,a5,1
	sd	a5,-208(s0)
	ld	a5,-208(s0)
	srli	a5,a5,14
	sd	a5,-208(s0)
	ld	a4,-208(s0)
	ld	a5,-200(s0)
	mul	a5,a4,a5
	sd	a5,-208(s0)
	ld	a4,-64(s0)
	ld	a5,-208(s0)
	sub	a5,a4,a5
	sd	a5,-224(s0)
	ld	a5,-224(s0)
	sd	a5,-232(s0)
	ld	a5,-232(s0)
 
	fmv.d.x  fa5,a5
 
	fsd	fa5,-240(s0)
	fld	fa5,-240(s0)
	fsd	fa5,-24(s0)
.L15:
	lui	a5,%hi(.LC29)
	fld	fa5,%lo(.LC29)(a5)
	fld	fa4,-24(s0)
	fmul.d	fa5,fa4,fa5
	fsd	fa5,-248(s0)
	lui	a5,%hi(.LC30)
	fld	fa5,%lo(.LC30)(a5)
	fld	fa4,-248(s0)
	fadd.d	fa5,fa4,fa5
	fsd	fa5,-248(s0)
	lui	a5,%hi(.LC30)
	fld	fa5,%lo(.LC30)(a5)
	fld	fa4,-248(s0)
	fsub.d	fa5,fa4,fa5
	fsd	fa5,-248(s0)
	fld	fa4,-248(s0)
	lui	a5,%hi(.LC31)
	fld	fa5,%lo(.LC31)(a5)
	fmul.d	fa5,fa4,fa5
	fsd	fa5,-248(s0)
	fld	fa4,-24(s0)
	fld	fa5,-248(s0)
	fsub.d	fa5,fa4,fa5
	fsd	fa5,-24(s0)
	j	.L16
.L17:
	fld	fa4,-24(s0)
	lui	a5,%hi(.LC32)
	fld	fa5,%lo(.LC32)(a5)
	fadd.d	fa5,fa4,fa5
	fsd	fa5,-24(s0)
.L16:
	fld	fa5,-24(s0)
	fmv.d.x	fa4,zero
	flt.d	a5,fa5,fa4
	bne	a5,zero,.L17
	lui	a5,%hi(.LC33)
	fld	fa5,%lo(.LC33)(a5)
	fld	fa4,-24(s0)
	fmul.d	fa5,fa4,fa5
	fsd	fa5,-248(s0)
	fld	fa5,-248(s0)
	fcvt.lu.d a5,fa5,rtz
	sd	a5,-224(s0)
	ld	a5,-224(s0)
	sd	a5,-256(s0)
	ld	a5,-224(s0)
	addi	a5,a5,32
	sd	a5,-224(s0)
	ld	a5,-224(s0)
	srli	a5,a5,6
	sd	a5,-224(s0)
	ld	a5,-224(s0)
	fcvt.d.lu	fa5,a5
	fsd	fa5,-248(s0)
	fld	fa4,-248(s0)
	lui	a5,%hi(.LC5)
	fld	fa5,%lo(.LC5)(a5)
	fmul.d	fa5,fa4,fa5
	fsd	fa5,-248(s0)
	fld	fa4,-24(s0)
	fld	fa5,-248(s0)
	fsub.d	fa5,fa4,fa5
	fsd	fa5,-24(s0)
	ld	a5,-256(s0)
	andi	a5,a5,64
	sd	a5,-264(s0)
	ld	a5,-264(s0)
	seqz	a5,a5
	andi	a5,a5,0xff
	sd	a5,-264(s0)
	ld	a5,-256(s0)
	sd	a5,-32(s0)
	ld	a5,-264(s0)
	beq	a5,zero,.L18
	ld	a5,-32(s0)
	not	a5,a5
	sd	a5,-32(s0)
.L18:
	ld	a5,-32(s0)
	andi	a5,a5,63
	sd	a5,-32(s0)
	fld	fa5,-24(s0)
	fcvt.s.d	fa5,fa5
	fcvt.d.s	fa5,fa5
	fsd	fa5,-272(s0)
	lui	a5,%hi(.LC6)
	fld	fa5,%lo(.LC6)(a5)
	fld	fa4,-24(s0)
	fmul.d	fa5,fa4,fa5
	fsd	fa5,-280(s0)
	lui	a5,%hi(sign)
	addi	a4,a5,%lo(sign)
	ld	a5,-264(s0)
	slli	a5,a5,3
	add	a5,a4,a5
	fld	fa5,0(a5)
	fsd	fa5,-288(s0)
	lui	a5,%hi(.LC7)
	fld	fa5,%lo(.LC7)(a5)
	fld	fa4,-24(s0)
	fmul.d	fa5,fa4,fa5
	fsd	fa5,-296(s0)
	ld	a5,-32(s0)
	addi	a5,a5,-8
	sd	a5,-32(s0)
	ld	a5,-256(s0)
	andi	a5,a5,32
	sd	a5,-304(s0)
	ld	a5,-304(s0)
	srli	a5,a5,5
	sd	a5,-304(s0)
	ld	a4,-304(s0)
	ld	a5,-264(s0)
	xor	a5,a4,a5
	sd	a5,-304(s0)
	ld	a4,-32(s0)
	li	a5,47
	bgtu	a4,a5,.L19
	ld	a5,-32(s0)
	slli	a5,a5,1
	sd	a5,-32(s0)
	ld	a5,-32(s0)
	slli	a4,a5,3
	ld	a5,-32(s0)
	sub	a5,a4,a5
	sd	a5,-32(s0)
	fld	fa4,-280(s0)
	fld	fa5,-288(s0)
	fmul.d	fa5,fa4,fa5
	fsd	fa5,-280(s0)
	lui	a5,%hi(.LC8)
	fld	fa5,%lo(.LC8)(a5)
	fld	fa4,-272(s0)
	fmul.d	fa5,fa4,fa5
	fsd	fa5,-376(s0)
	lui	a5,%hi(table_tan)
	addi	a4,a5,%lo(table_tan)
	ld	a5,-32(s0)
	slli	a5,a5,3
	add	a5,a4,a5
	fld	fa5,0(a5)
	fld	fa4,-280(s0)
	fsub.d	fa5,fa4,fa5
	fsd	fa5,-280(s0)
	lui	a5,%hi(table_tan)
	addi	a4,a5,%lo(table_tan)
	ld	a5,-32(s0)
	slli	a5,a5,3
	add	a5,a4,a5
	fld	fa5,0(a5)
	fld	fa4,-288(s0)
	fmul.d	fa5,fa4,fa5
	fsd	fa5,-480(s0)
	fld	fa4,-376(s0)
	fld	fa5,-480(s0)
	fsub.d	fa5,fa4,fa5
	fsd	fa5,-376(s0)
	fld	fa4,-272(s0)
	fld	fa5,-24(s0)
	fsub.d	fa5,fa4,fa5
	fsd	fa5,-320(s0)
	lui	a5,%hi(.LC8)
	fld	fa5,%lo(.LC8)(a5)
	fld	fa4,-320(s0)
	fmul.d	fa5,fa4,fa5
	fsd	fa5,-320(s0)
	fld	fa4,-320(s0)
	fld	fa5,-296(s0)
	fadd.d	fa5,fa4,fa5
	fsd	fa5,-320(s0)
	fld	fa5,-288(s0)
	fneg.d	fa5,fa5
	fsd	fa5,-288(s0)
	fld	fa4,-376(s0)
	lui	a5,%hi(.LC9)
	fld	fa5,%lo(.LC9)(a5)
	fadd.d	fa5,fa4,fa5
	fsd	fa5,-248(s0)
	fld	fa4,-248(s0)
	lui	a5,%hi(.LC9)
	fld	fa5,%lo(.LC9)(a5)
	fsub.d	fa5,fa4,fa5
	fsd	fa5,-248(s0)
	fld	fa5,-280(s0)
	fmul.d	fa5,fa5,fa5
	fsd	fa5,-312(s0)
	fld	fa5,-312(s0)
	fmul.d	fa5,fa5,fa5
	fsd	fa5,-328(s0)
	fld	fa4,-312(s0)
	fld	fa5,-328(s0)
	fmul.d	fa5,fa4,fa5
	fsd	fa5,-432(s0)
	fld	fa5,-328(s0)
	fmul.d	fa5,fa5,fa5
	fsd	fa5,-368(s0)
	ld	a5,-32(s0)
	addi	a5,a5,9
	lui	a4,%hi(table_tan)
	addi	a4,a4,%lo(table_tan)
	slli	a5,a5,3
	add	a5,a4,a5
	fld	fa5,0(a5)
	fld	fa4,-280(s0)
	fmul.d	fa5,fa4,fa5
	fsd	fa5,-336(s0)
	ld	a5,-32(s0)
	addi	a5,a5,7
	lui	a4,%hi(table_tan)
	addi	a4,a4,%lo(table_tan)
	slli	a5,a5,3
	add	a5,a4,a5
	fld	fa5,0(a5)
	fld	fa4,-280(s0)
	fmul.d	fa5,fa4,fa5
	fsd	fa5,-344(s0)
	ld	a5,-32(s0)
	addi	a5,a5,13
	lui	a4,%hi(table_tan)
	addi	a4,a4,%lo(table_tan)
	slli	a5,a5,3
	add	a5,a4,a5
	fld	fa5,0(a5)
	fld	fa4,-280(s0)
	fmul.d	fa5,fa4,fa5
	fsd	fa5,-352(s0)
	ld	a5,-32(s0)
	addi	a5,a5,8
	lui	a4,%hi(table_tan)
	addi	a4,a4,%lo(table_tan)
	slli	a5,a5,3
	add	a5,a4,a5
	fld	fa5,0(a5)
	fld	fa4,-336(s0)
	fadd.d	fa5,fa4,fa5
	fsd	fa5,-336(s0)
	ld	a5,-32(s0)
	addi	a5,a5,11
	lui	a4,%hi(table_tan)
	addi	a4,a4,%lo(table_tan)
	slli	a5,a5,3
	add	a5,a4,a5
	fld	fa5,0(a5)
	fld	fa4,-280(s0)
	fmul.d	fa5,fa4,fa5
	fsd	fa5,-360(s0)
	ld	a5,-32(s0)
	addi	a5,a5,6
	lui	a4,%hi(table_tan)
	addi	a4,a4,%lo(table_tan)
	slli	a5,a5,3
	add	a5,a4,a5
	fld	fa5,0(a5)
	fld	fa4,-344(s0)
	fadd.d	fa5,fa4,fa5
	fsd	fa5,-344(s0)
	ld	a5,-32(s0)
	addi	a5,a5,5
	lui	a4,%hi(table_tan)
	addi	a4,a4,%lo(table_tan)
	slli	a5,a5,3
	add	a5,a4,a5
	fld	fa5,0(a5)
	fld	fa4,-280(s0)
	fmul.d	fa5,fa4,fa5
	fsd	fa5,-448(s0)
	ld	a5,-32(s0)
	addi	a5,a5,12
	lui	a4,%hi(table_tan)
	addi	a4,a4,%lo(table_tan)
	slli	a5,a5,3
	add	a5,a4,a5
	fld	fa5,0(a5)
	fld	fa4,-352(s0)
	fadd.d	fa5,fa4,fa5
	fsd	fa5,-352(s0)
	fld	fa4,-336(s0)
	fld	fa5,-328(s0)
	fmul.d	fa5,fa4,fa5
	fsd	fa5,-336(s0)
	ld	a5,-32(s0)
	addi	a5,a5,10
	lui	a4,%hi(table_tan)
	addi	a4,a4,%lo(table_tan)
	slli	a5,a5,3
	add	a5,a4,a5
	fld	fa5,0(a5)
	fld	fa4,-360(s0)
	fadd.d	fa5,fa4,fa5
	fsd	fa5,-360(s0)
	fld	fa4,-344(s0)
	fld	fa5,-312(s0)
	fmul.d	fa5,fa4,fa5
	fsd	fa5,-344(s0)
	ld	a5,-32(s0)
	addi	a5,a5,4
	lui	a4,%hi(table_tan)
	addi	a4,a4,%lo(table_tan)
	slli	a5,a5,3
	add	a5,a4,a5
	fld	fa5,0(a5)
	fld	fa4,-448(s0)
	fadd.d	fa5,fa4,fa5
	fsd	fa5,-448(s0)
	fld	fa4,-352(s0)
	fld	fa5,-368(s0)
	fmul.d	fa5,fa4,fa5
	fsd	fa5,-352(s0)
	fld	fa4,-360(s0)
	fld	fa5,-432(s0)
	fmul.d	fa5,fa4,fa5
	fsd	fa5,-360(s0)
	fld	fa4,-336(s0)
	fld	fa5,-344(s0)
	fadd.d	fa5,fa4,fa5
	fsd	fa5,-336(s0)
	fld	fa4,-352(s0)
	fld	fa5,-360(s0)
	fadd.d	fa5,fa4,fa5
	fsd	fa5,-352(s0)
	fld	fa4,-336(s0)
	fld	fa5,-448(s0)
	fadd.d	fa5,fa4,fa5
	fsd	fa5,-336(s0)
	fld	fa4,-336(s0)
	fld	fa5,-352(s0)
	fadd.d	fa5,fa4,fa5
	fsd	fa5,-392(s0)
	fld	fa4,-376(s0)
	fld	fa5,-248(s0)
	fsub.d	fa5,fa4,fa5
	fsd	fa5,-424(s0)
	fld	fa4,-376(s0)
	fld	fa5,-320(s0)
	fsub.d	fa5,fa4,fa5
	fsd	fa5,-376(s0)
	fld	fa5,-104(s0)
	fneg.d	fa5,fa5
	fsd	fa5,-488(s0)
	ld	a5,-32(s0)
	addi	a5,a5,3
	lui	a4,%hi(table_tan)
	addi	a4,a4,%lo(table_tan)
	slli	a5,a5,3
	add	a5,a4,a5
	fld	fa4,0(a5)
	ld	a5,-32(s0)
	addi	a5,a5,1
	lui	a4,%hi(table_tan)
	addi	a4,a4,%lo(table_tan)
	slli	a5,a5,3
	add	a5,a4,a5
	fld	fa5,0(a5)
	fsub.d	fa5,fa4,fa5
	fsd	fa5,-496(s0)
	fld	fa4,-104(s0)
	fld	fa5,-288(s0)
	fmul.d	fa5,fa4,fa5
	fsd	fa5,-104(s0)
	fld	fa5,-376(s0)
	fmul.d	fa5,fa5,fa5
	fsd	fa5,-504(s0)
	fld	fa4,-320(s0)
	fld	fa5,-424(s0)
	fsub.d	fa5,fa4,fa5
	fsd	fa5,-320(s0)
	ld	a5,-32(s0)
	addi	a5,a5,1
	lui	a4,%hi(table_tan)
	addi	a4,a4,%lo(table_tan)
	slli	a5,a5,3
	add	a5,a4,a5
	fld	fa5,0(a5)
	fld	fa4,-488(s0)
	fmul.d	fa5,fa4,fa5
	fsd	fa5,-512(s0)
	fld	fa4,-496(s0)
	fld	fa5,-488(s0)
	fmul.d	fa5,fa4,fa5
	fsd	fa5,-496(s0)
	fld	fa4,-504(s0)
	fld	fa5,-104(s0)
	fmul.d	fa5,fa4,fa5
	fsd	fa5,-504(s0)
	ld	a5,-32(s0)
	addi	a5,a5,2
	lui	a4,%hi(table_tan)
	addi	a4,a4,%lo(table_tan)
	slli	a5,a5,3
	add	a5,a4,a5
	fld	fa5,0(a5)
	fld	fa4,-104(s0)
	fmul.d	fa5,fa4,fa5
	fsd	fa5,-520(s0)
	fld	fa4,-376(s0)
	fld	fa5,-512(s0)
	fmul.d	fa5,fa4,fa5
	fsd	fa5,-376(s0)
	fld	fa4,-320(s0)
	fld	fa5,-496(s0)
	fmul.d	fa5,fa4,fa5
	fsd	fa5,-320(s0)
	fld	fa4,-248(s0)
	fld	fa5,-496(s0)
	fmul.d	fa5,fa4,fa5
	fsd	fa5,-248(s0)
	fld	fa4,-376(s0)
	fld	fa5,-320(s0)
	fsub.d	fa5,fa4,fa5
	fsd	fa5,-376(s0)
	fld	fa4,-248(s0)
	fld	fa5,-520(s0)
	fadd.d	fa5,fa4,fa5
	fsd	fa5,-248(s0)
	fld	fa4,-392(s0)
	fld	fa5,-504(s0)
	fmul.d	fa5,fa4,fa5
	fsd	fa5,-392(s0)
	fld	fa4,-392(s0)
	fld	fa5,-376(s0)
	fadd.d	fa5,fa4,fa5
	fsd	fa5,-392(s0)
	fld	fa4,-392(s0)
	fld	fa5,-248(s0)
	fadd.d	fa5,fa4,fa5
	fsd	fa5,-400(s0)
	fld	fa5,-400(s0)
	j	.L6
.L19:
	ld	a5,-304(s0)
	beq	a5,zero,.L20
	fld	fa5,-280(s0)
	fmv.d.x	fa4,zero
	feq.d	a5,fa5,fa4
	beq	a5,zero,.L21
	ld	a5,-176(s0)
	sd	a5,-464(s0)
	ld	a5,-464(s0)
 
	fmv.d.x  fa5,a5
 
	fsd	fa5,-472(s0)
	fld	fa5,-472(s0)
	j	.L6
.L21:
	fld	fa5,-280(s0)
	fmul.d	fa5,fa5,fa5
	fsd	fa5,-312(s0)
	fld	fa4,-24(s0)
	fld	fa5,-272(s0)
	fsub.d	fa5,fa4,fa5
	fsd	fa5,-320(s0)
	lui	a5,%hi(.LC8)
	fld	fa5,%lo(.LC8)(a5)
	fld	fa4,-272(s0)
	fmul.d	fa5,fa4,fa5
	fsd	fa5,-376(s0)
	fld	fa5,-280(s0)
	fcvt.s.d	fa5,fa5
	lui	a5,%hi(.LC10)
	flw	fa4,%lo(.LC10)(a5)
	fdiv.s	fa5,fa4,fa5
	fcvt.d.s	fa5,fa5
	fsd	fa5,-408(s0)
	fld	fa5,-312(s0)
	fmul.d	fa5,fa5,fa5
	fsd	fa5,-328(s0)
	lui	a5,%hi(.LC8)
	fld	fa5,%lo(.LC8)(a5)
	fld	fa4,-320(s0)
	fmul.d	fa5,fa4,fa5
	fsd	fa5,-320(s0)
	fld	fa5,-376(s0)
	fcvt.s.d	fa5,fa5
	fcvt.d.s	fa5,fa5
	fsd	fa5,-416(s0)
	lui	a5,%hi(.LC11)
	fld	fa5,%lo(.LC11)(a5)
	fld	fa4,-312(s0)
	fmul.d	fa5,fa4,fa5
	fsd	fa5,-336(s0)
	lui	a5,%hi(.LC12)
	fld	fa5,%lo(.LC12)(a5)
	fld	fa4,-312(s0)
	fmul.d	fa5,fa4,fa5
	fsd	fa5,-344(s0)
	lui	a5,%hi(.LC13)
	fld	fa5,%lo(.LC13)(a5)
	fld	fa4,-328(s0)
	fmul.d	fa5,fa4,fa5
	fsd	fa5,-352(s0)
	fld	fa4,-320(s0)
	fld	fa5,-296(s0)
	fsub.d	fa5,fa4,fa5
	fsd	fa5,-320(s0)
	lui	a5,%hi(.LC14)
	fld	fa5,%lo(.LC14)(a5)
	fld	fa4,-328(s0)
	fmul.d	fa5,fa4,fa5
	fsd	fa5,-360(s0)
	fld	fa4,-376(s0)
	fld	fa5,-416(s0)
	fsub.d	fa5,fa4,fa5
	fsd	fa5,-424(s0)
	fld	fa4,-312(s0)
	fld	fa5,-328(s0)
	fmul.d	fa5,fa4,fa5
	fsd	fa5,-432(s0)
	lui	a5,%hi(.LC15)
	fld	fa5,%lo(.LC15)(a5)
	fld	fa4,-336(s0)
	fadd.d	fa5,fa4,fa5
	fsd	fa5,-336(s0)
	lui	a5,%hi(.LC16)
	fld	fa5,%lo(.LC16)(a5)
	fld	fa4,-344(s0)
	fadd.d	fa5,fa4,fa5
	fsd	fa5,-344(s0)
	fld	fa4,-320(s0)
	fld	fa5,-424(s0)
	fadd.d	fa5,fa4,fa5
	fsd	fa5,-440(s0)
	fld	fa4,-336(s0)
	fld	fa5,-352(s0)
	fadd.d	fa5,fa4,fa5
	fsd	fa5,-336(s0)
	fld	fa4,-376(s0)
	fld	fa5,-320(s0)
	fadd.d	fa5,fa4,fa5
	fsd	fa5,-376(s0)
	fld	fa4,-344(s0)
	fld	fa5,-360(s0)
	fadd.d	fa5,fa4,fa5
	fsd	fa5,-344(s0)
	fld	fa4,-416(s0)
	fld	fa5,-408(s0)
	fmul.d	fa5,fa4,fa5
	fsd	fa5,-448(s0)
	fld	fa4,-440(s0)
	fld	fa5,-408(s0)
	fmul.d	fa5,fa4,fa5
	fsd	fa5,-440(s0)
	fld	fa4,-336(s0)
	fld	fa5,-432(s0)
	fmul.d	fa5,fa4,fa5
	fsd	fa5,-336(s0)
	fld	fa4,-408(s0)
	fld	fa5,-104(s0)
	fmul.d	fa5,fa4,fa5
	fsd	fa5,-408(s0)
	fld	fa4,-448(s0)
	lui	a5,%hi(.LC1)
	fld	fa5,%lo(.LC1)(a5)
	fsub.d	fa5,fa4,fa5
	fsd	fa5,-448(s0)
	fld	fa4,-376(s0)
	fld	fa5,-104(s0)
	fmul.d	fa5,fa4,fa5
	fsd	fa5,-376(s0)
	fld	fa4,-336(s0)
	fld	fa5,-344(s0)
	fadd.d	fa5,fa4,fa5
	fsd	fa5,-392(s0)
	fld	fa4,-440(s0)
	fld	fa5,-448(s0)
	fadd.d	fa5,fa4,fa5
	fsd	fa5,-440(s0)
	fld	fa4,-392(s0)
	fld	fa5,-376(s0)
	fmul.d	fa5,fa4,fa5
	fsd	fa5,-392(s0)
	fld	fa4,-408(s0)
	fld	fa5,-440(s0)
	fmul.d	fa5,fa4,fa5
	fsd	fa5,-456(s0)
	fld	fa4,-440(s0)
	lui	a5,%hi(.LC1)
	fld	fa5,%lo(.LC1)(a5)
	fsub.d	fa5,fa4,fa5
	fsd	fa5,-440(s0)
	fld	fa4,-440(s0)
	fld	fa5,-456(s0)
	fmul.d	fa5,fa4,fa5
	fsd	fa5,-440(s0)
	fld	fa4,-392(s0)
	fld	fa5,-440(s0)
	fadd.d	fa5,fa4,fa5
	fsd	fa5,-392(s0)
	fld	fa4,-392(s0)
	fld	fa5,-408(s0)
	fadd.d	fa5,fa4,fa5
	fsd	fa5,-400(s0)
	fld	fa5,-400(s0)
	j	.L6
.L20:
	fld	fa5,-280(s0)
	fmul.d	fa5,fa5,fa5
	fsd	fa5,-312(s0)
	fld	fa4,-24(s0)
	fld	fa5,-272(s0)
	fsub.d	fa5,fa4,fa5
	fsd	fa5,-320(s0)
	fld	fa5,-104(s0)
	fneg.d	fa5,fa5
	fsd	fa5,-104(s0)
	fld	fa5,-312(s0)
	fmul.d	fa5,fa5,fa5
	fsd	fa5,-328(s0)
	lui	a5,%hi(.LC17)
	fld	fa5,%lo(.LC17)(a5)
	fld	fa4,-312(s0)
	fmul.d	fa5,fa4,fa5
	fsd	fa5,-336(s0)
	lui	a5,%hi(.LC18)
	fld	fa5,%lo(.LC18)(a5)
	fld	fa4,-312(s0)
	fmul.d	fa5,fa4,fa5
	fsd	fa5,-344(s0)
	lui	a5,%hi(.LC19)
	fld	fa5,%lo(.LC19)(a5)
	fld	fa4,-312(s0)
	fmul.d	fa5,fa4,fa5
	fsd	fa5,-352(s0)
	lui	a5,%hi(.LC20)
	fld	fa5,%lo(.LC20)(a5)
	fld	fa4,-328(s0)
	fmul.d	fa5,fa4,fa5
	fsd	fa5,-360(s0)
	lui	a5,%hi(.LC21)
	fld	fa5,%lo(.LC21)(a5)
	fld	fa4,-336(s0)
	fadd.d	fa5,fa4,fa5
	fsd	fa5,-336(s0)
	fld	fa5,-328(s0)
	fmul.d	fa5,fa5,fa5
	fsd	fa5,-368(s0)
	lui	a5,%hi(.LC22)
	fld	fa5,%lo(.LC22)(a5)
	fld	fa4,-344(s0)
	fadd.d	fa5,fa4,fa5
	fsd	fa5,-344(s0)
	lui	a5,%hi(.LC8)
	fld	fa5,%lo(.LC8)(a5)
	fld	fa4,-320(s0)
	fmul.d	fa5,fa4,fa5
	fsd	fa5,-320(s0)
	lui	a5,%hi(.LC23)
	fld	fa5,%lo(.LC23)(a5)
	fld	fa4,-352(s0)
	fadd.d	fa5,fa4,fa5
	fsd	fa5,-352(s0)
	fld	fa4,-280(s0)
	fld	fa5,-104(s0)
	fmul.d	fa5,fa4,fa5
	fsd	fa5,-280(s0)
	lui	a5,%hi(.LC8)
	fld	fa5,%lo(.LC8)(a5)
	fld	fa4,-272(s0)
	fmul.d	fa5,fa4,fa5
	fsd	fa5,-376(s0)
	fld	fa4,-336(s0)
	fld	fa5,-328(s0)
	fmul.d	fa5,fa4,fa5
	fsd	fa5,-336(s0)
	fld	fa4,-344(s0)
	fld	fa5,-360(s0)
	fadd.d	fa5,fa4,fa5
	fsd	fa5,-344(s0)
	fld	fa4,-320(s0)
	fld	fa5,-296(s0)
	fsub.d	fa5,fa4,fa5
	fsd	fa5,-320(s0)
	fld	fa4,-280(s0)
	fld	fa5,-312(s0)
	fmul.d	fa5,fa4,fa5
	fsd	fa5,-384(s0)
	fld	fa4,-336(s0)
	fld	fa5,-352(s0)
	fadd.d	fa5,fa4,fa5
	fsd	fa5,-336(s0)
	fld	fa4,-344(s0)
	fld	fa5,-368(s0)
	fmul.d	fa5,fa4,fa5
	fsd	fa5,-344(s0)
	fld	fa4,-320(s0)
	fld	fa5,-104(s0)
	fmul.d	fa5,fa4,fa5
	fsd	fa5,-320(s0)
	fld	fa4,-376(s0)
	fld	fa5,-104(s0)
	fmul.d	fa5,fa4,fa5
	fsd	fa5,-376(s0)
	fld	fa4,-336(s0)
	fld	fa5,-344(s0)
	fadd.d	fa5,fa4,fa5
	fsd	fa5,-392(s0)
	fld	fa4,-392(s0)
	fld	fa5,-384(s0)
	fmul.d	fa5,fa4,fa5
	fsd	fa5,-392(s0)
	fld	fa4,-392(s0)
	fld	fa5,-320(s0)
	fadd.d	fa5,fa4,fa5
	fsd	fa5,-392(s0)
	fld	fa4,-392(s0)
	fld	fa5,-376(s0)
	fadd.d	fa5,fa4,fa5
	fsd	fa5,-400(s0)
	fld	fa5,-400(s0)
	j	.L6
.L14:
	ld	a4,-168(s0)
	ld	a5,-64(s0)
	beq	a4,a5,.L22
	fld	fa5,-696(s0)
	j	.L6
.L22:
	ld	a5,-176(s0)
	sd	a5,-184(s0)
	ld	a5,-184(s0)
 
	fmv.d.x  fa5,a5
 
	fsd	fa5,-192(s0)
	fld	fa5,-192(s0)
	nop
.L6:
	li a1,0x3ff0000000000000
	fmv.d.x fa1,a1
	fdiv.d fa0,fa1,fa5
	ld	ra,696(sp)
	ld	s0,688(sp)
	addi	sp,sp,704
	jr	ra
	.size	_rv_tand, .-_rv_tand
	.section	.rodata
	.align	3
.LC1:
	.word	0
	.word	1072693248
	.align	3
.LC2:
	.word	381774871
	.word	1065795948
	.align	3
.LC3:
	.word	0
	.word	1127219200
	.align	3
.LC4:
	.word	0
	.word	1120927744
	.align	3
.LC5:
	.word	0
	.word	1079410688
	.align	3
.LC6:
	.word	-1571644103
	.word	1066524486
	.align	3
.LC7:
	.word	1164998192
	.word	-1112234162
	.align	3
.LC8:
	.word	-1577058304
	.word	1066524486
	.align	3
.LC9:
	.word	0
	.word	1087373312
	.align	2
.LC10:
	.word	1065353216
	.align	3
.LC11:
	.word	235950142
	.word	-1091147230
	.align	3
.LC12:
	.word	381775920
	.word	-1080639124
	.align	3
.LC13:
	.word	-998712308
	.word	-1094555616
	.align	3
.LC14:
	.word	-1142083430
	.word	-1084139926
	.align	3
.LC15:
	.word	-282040941
	.word	-1087652489
	.align	3
.LC16:
	.word	1431655765
	.word	-1076538027
	.align	3
.LC17:
	.word	1256748901
	.word	1066820852
	.align	3
.LC18:
	.word	1094050590
	.word	1064132780
	.align	3
.LC19:
	.word	286325055
	.word	1069617425
	.align	3
.LC20:
	.word	1399178584
	.word	1062823543
	.align	3
.LC21:
	.word	468638198
	.word	1068212666
	.align	3
.LC22:
	.word	-1167595048
	.word	1065494269
	.align	3
.LC23:
	.word	1431655771
	.word	1070945621
	.align	3
.LC24:
	.dword	21574462984143353
	.align	3
.LC25:
	.dword	-9223372036854737655
	.align	3
.LC26:
	.dword	-9223372036854737660
	.align	3
.LC27:
	.dword	-9223372036854540023
	.align	3
.LC28:
	.dword	-9223372036854540028
	.align	3
.LC29:
	.word	381774871
	.word	1063698796
	.align	3
.LC30:
	.word	0
	.word	1139802112
	.align	3
.LC31:
	.word	0
	.word	1081507840
	.align	3
.LC32:
	.word	0
	.word	1093042176
	.align	3
.LC33:
	.word	381774871
	.word	1072087404
	.ident	"GCC: (GNU) 10.1.0"
